#ifndef SORT_H_
#define SORT_H_

#define EXCHANGE(A,x,y) do{int temp=A[x]; A[x]=A[y]; A[y]=temp;}while(0)

int array_init(int* array, int len, int range);
int array_dump(int* array, int len);

typedef int (*sort_func)(int * array, int len);
int select_sort(int* array, int len);
int insert_sort(int* array, int len);
int bubble_sort(int* array, int len);
int merge_sort(int* array, int len);
int quick_sort(int* array, int len);
int heap_sort(int* array, int len);

#endif /*SORT_H_*/
